package com.wind.taobao.api.picture.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	import flash.utils.ByteArray;

	/**
	 * taobao.picture.upload Request
	 * @author fxy
	 *
	 */
	public class PictureUploadRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.picture.upload"
		}
		/**
		 * Y 	 图片分类ID，具体某个分类ID或0上传到未分类下，只能一个分类
		 */
		[Bindable]
		public var picture_category_id:Number;
		/**
		 * Y 	图片二进制文件流,不能为空,允许png、jpg、gif图片格式
		 */
		[Bindable]
		public var img:ByteArray;
		/**
		 * Y 	包括后缀名的图片标题,不能为空，如Bule.jpg,有些卖家希望图片上传后取图片文件的默认名
		 */
		[Bindable]
		public var image_input_title:String;
		/**
		 * N 	图片标题,如果为空,传的图片标题就取去掉后缀名的image_input_title,超过50字符长度会截取50字符,重名会在标题末尾加"(1)";标题末尾已经有"(数字)"了，则数字加1
		 */
		[Bindable]
		public var title:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([picture_category_id, img, image_input_title]))
			{
				throw new InvalidRequestParametersException("请求参数[picture_category_id,img,image_input_title]不能为空");
			}
		}
	}
}